package com.xxzb.pack0820;

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.util.Scanner;

//字符流的写入
public class DemoC {
    //向文件中写入内容
     public static void a() throws Exception{
         //创建写入文件
         File file=new File("F:\\yongpangaofeng\\b.txt");
         //建立字符流的输出流通道， true:追加
         Writer writer=new FileWriter(file,true);
         String str="\n你还好吗?";
         //实际写入
         writer.write(str.toCharArray());
         //关闭
         writer.close();
     }

     private static Scanner sc=new Scanner(System.in);
     //不停地向文件中写入内容
    public static void b() throws Exception{
         File file=new File("F:\\yongpangaofeng\\c.txt");
         Writer writer=new FileWriter(file,true);
         String str;
         do {
             System.out.println("请输入:");
             str= sc.next();
             writer.write(str+"\n");
             //刷新缓冲区，实际写入硬盘中，并且加上这一句可以实现输一句写一句，否则只有在close的时候自动刷新，批量写入硬盘
             writer.flush();
         }while (!"exit".equals(str));
         //当关闭流通道时，会自动刷新一次
        writer.close();
    }
    //“内存读写速度大概10G每秒(10000M) 固态硬盘速度是1000M每秒
    public static void main(String[] args) throws Exception{
//        a();

        b();
    }
}
